<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>1.引出生命周期</title>
    <script src="../js/vue.min.js"></script>
</head>

<body>
    <!-- 
				生命周期：
						1.又名：生命周期回调函数、生命周期函数、生命周期钩子。
						2.是什么：Vue在关键时刻帮我们调用的一些特殊名称的函数。
						3.生命周期函数的名字不可更改，但函数的具体内容是程序员根据需求编写的。
						4.生命周期函数中的this指向是vm 或 组件实例对象。
		-->
    <div id="root">
        <h2 :style="{opacity}">欢迎学习 Vue</h2>
    </div>
    <script type="text/javascript">

        const vm = new Vue({
            el: '#root',
            data() {
                return {
                    opacity: 1,
                }
            },
            methods: {

            },
            //  Vue 完成模版的解析，并且初始的真实的DOM放入页面后(完成挂载)调用mounted
            mounted() {
                console.log('Vue 调用 mounted')
                setInterval(() => {
                    this.opacity -= 0.01;
                    if (this.opacity <= 0) {
                        this.opacity = 1
                    }
                }, 16)
            },

        });



    </script>

</body>

</html>